#ifndef __CONFIG_CPU_SPI_H
#define __CONFIG_CPU_SPI_H

#include "uc_libdefs.h"
#include "_config_cpu_.h"

// ###################################################################################################################
// CONFIGURAÇÃO PARA O DRIVER TFT ILI9341
#define ILI9341_USE_SPI		1 		// Selecione qual a SPI deve ser usada. Valor 0: Utiliza SPI0, valor 1: Utiliza SP1 e assim sucessivamente
#define	ILI9341_USE_RESET	pdON

// ###################################################################################################################
// CONFIGURAÇÃO PARA O DRIVER TFT ILI9341
#define MAX7219_USE_SPI		1 		// Selecione qual a SPI deve ser usada. Valor 0: Utiliza SPI0, valor 1: Utiliza SP1 e assim sucessivamente

// ###################################################################################################################
// CONFIGURAÇÃO PARA A INTERFACE DO SENSOR TERMOPAR TIPO K
#define MAX6675_USE_SPI		1 		// Selecione qual a SPI deve ser usada. Valor 0: Utiliza SPI0, valor 1: Utiliza SP1 e assim sucessivamente

// ###################################################################################################################
// CONFIGURAÇÃO PARA A CONTROLADORA JOYSTICK de PlayStation
#define JOYPS_USE_SPI		1 		// Selecione qual a SPI deve ser usada. Valor 0: Utiliza SPI0, valor 1: Utiliza SP1 e assim sucessivamente

// ###################################################################################################################
// CONFIGURAÇÃO PARA A CONTROLADORA TOUCH SCREEN tsc2046
#define TSC2046_USE_SPI		0 		// Selecione qual a SPI deve ser usada. Valor 0: Utiliza SPI0, valor 1: Utiliza SP1 e assim sucessivamente

// ###################################################################################################################
// CONFIGURAÇÃO PARA ACESSO A FPGA VIA SPI (LVDS ou não)
#define FPGA_USE_SPI	0 		// Selecione qual a SPI deve ser usada para acessar o FPGA tanto para configuração ou troca de dados
								//	0 = Utiliza SPI0, 1 = Utiliza SP1 e assim sucessivamente

// ###################################################################################################################
// CONFIGURAÇÃO PARA MEMÓRIA FLASH m25pXX
#define M25PXX_USE_SPI	0 		// Selecione qual a SPI deve ser usada. Valor 0: Utiliza SPI0, valor 1: Utiliza SP1 e assim sucessivamente
#define M25PXX_USE_DUMP	pdON 	// pdON - habilita a função de dump na memória. Isto requer a biblioteca utils.c com a função put_dump liberada (UTILS_USE_DUMP = pdON)

// ###################################################################################################################
// CONFIGURAÇÃO PARA MEMÓRIA EEPROM 25XX
#define EE25XX_USE_SPI	1 		// Selecione qual a SPI deve ser usada. Valor 0: Utiliza SPI0, valor 1: Utiliza SP1 e assim sucessivamente
#define EE25XX_USE_DUMP			pdON // pdON - habilita a função de dump na memória. Isto requer a biblioteca utils.c com a função put_dump liberada (UTILS_USE_DUMP = pdON)

// ###################################################################################################################
// CONFIGURAÇÃO PARA CARTÃO MMCSD
#define MMCSD_USE_SPI				1 			// Selecione qual a SPI deve ser usada. Valor 0: Utiliza SPI0, valor 1: Utiliza SP1 e assim sucessivamente
#define MMCSD_USE_HARD_CONTROL 		pdOFF		// Ajusta se é para usar controle a nível de hardware para proteção contra gravação e presenção do cartão MMC

// ###################################################################################################################
// CONFIGURAÇÃO PARA ENC28J60
#define ENC28J60_USE_SPI			1 	// Selecione qual a SPI deve ser usada. Valor 0: Utiliza SPI0, valor 1: Utiliza SP1 e assim sucessivamente

// ###################################################################################################################
// CONFIGURAÇÃO PARA DECODER MP3
#define STA_USE_SPI					0 	// Selecione qual a SPI deve ser usada. Valor 0: Utiliza SPI0, valor 1: Utiliza SP1 e assim sucessivamente

#endif
